package com.labot.model;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.Table;

import org.hibernate.annotations.AccessType;


@Entity
@Table(name="app_premios")
@AccessType("field")
public class Premio extends BaseObject implements Serializable {

  

	private static final long serialVersionUID = -1;
    
    @Column(name="nombre", length= 2048)
    private String nombre;
    
    @Column(name="fechaIni")
    private Date fechaIni;
    
    @Column(name="fechaFin")
    private Date fechaFin;
    
    @Column(name="fechaAlta")
    private Date fechaAlta;
    
	@Column(name="stock")
    private Integer stock;
    
    @Column(name="puntos")
    private Integer puntos;
    

    @Column(name="descripcion", length= 2048)
    private String descripcion;
    
    @Column(name="image", length= 2048)
    private String image;
    
    @Column(name="estado", length= 50)
    private String estado;
    
    
    
    
    public Date getFechaAlta() {
		return fechaAlta;
	}

	public void setFechaAlta(Date fechaAlta) {
		this.fechaAlta = fechaAlta;
	}

	public String getEstado() {
		return estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	public Date getFechaIni() {
		return fechaIni;
	}

	public void setFechaIni(Date fechaIni) {
		this.fechaIni = fechaIni;
	}

	public Date getFechaFin() {
		return fechaFin;
	}

	public void setFechaFin(Date fechaFin) {
		this.fechaFin = fechaFin;
	}

	public Integer getStock() {
		return stock;
	}

	public void setStock(Integer stock) {
		this.stock = stock;
	}

	public Integer getPuntos() {
		return puntos;
	}

	public void setPuntos(Integer puntos) {
		this.puntos = puntos;
	}

	public String getDescripcion() {
		return descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public String getImage() {
		return image;
	}

	public void setImage(String image) {
		this.image = image;
	}

	@Override
	public String toString() {
		return "id: " + this.getId() + "\nnombre: " + this.getNombre();
	}

	@Override
	public boolean equals(Object o) {
		// TODO Auto-generated method stub
		return false;
	}
	public Premio() {
	}
	
	public Premio(String nombre) {
		this.nombre = nombre;
	}
	
	public String getNombre() {
		return nombre;
	}
	
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	@Override
	public int hashCode() {
		// TODO Auto-generated method stub
		return 0;
	}

	
    
}